home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / faq / q_log.lha / q.log
Text File  |  1995-11-22  |  42KB  |  779 lines

  1.        Sch > I'd liek to introduce JeremyG to you all 
  2.        Sch > JeremyG say hi :) 
  3.  
  4.    JeremyG > Hey all... 
  5.  
  6.        Sch > Jeremy has been developing an OS for about 5 years now 
  7.        Sch > It was developed on the Amiga and is actually portable to other platforms 
  8.        Sch > It's hardware independent.  Some of the features it has are Memory  
  9.              Protection, Retargetable graphics, AutoConfig Networking and much more 
  10.        Sch > Jeremy: Is there anything you want to say about the OS before we start? 
  11.  
  12.    JeremyG > I've got a few paragraphs I can send if you want... 
  13.  
  14.        Sch > Please do 
  15.  
  16.    JeremyG > Q Operating System is the first fully hardware and interface  
  17.              independant operating system. This allows it to do some interesting  
  18.              things, such as DOOM on an Amiga, or an Amiga paint program on a 16  
  19.              processor Cray YMP-C90. It is fully capable of "forcing" the issue,  
  20.              if the program 
  21.    JeremyG > doesn't want to cooperate. Impossible? It is, with current OS  
  22.              technology. That is why we've had to start from scratch, completely  
  23.              rebuilding the philosophy of OS design. No longer is the end user at  
  24.              the 
  25.    JeremyG > mercy of the applications programmers. Instead of lowering the system  
  26.              to match as many applications as possible, Q raises those  
  27.              applications to meet the system. This is retargetability at its  
  28.              ideal. 
  29.    JeremyG > At long last hardware designers will be free from compatibility  
  30.              worries, and applications programmers don't have to support all of  
  31.              the "standards" out there. In fact, they don't have to support any! 
  32.    JeremyG > The techniques we use to do what we do also offer many other  
  33.              advantages, such as some of those previously discussed. 
  34.    JeremyG > Because of the way it handles the applications, things such as crash  
  35.              proofing, resource management, auto-caching, virus resistance, 
  36.    JeremyG > full retargetability, and many other features become possible. 
  37.  
  38.        Sch > Jeremy: When you're done, just let me know so I can give out the  
  39.              rules for the conference and people can have a little while to think  
  40.              of their questions :) 
  41.        Sch > Ok 
  42.        Sch > Ok folks: You will be /msging me with your questions 
  43.        Sch > I will be on as Schrade.  Please send msgs to him and him ONLY 
  44.        Sch > Question asking is ONLY for the undernet side of the net due to the  
  45.              instability of EFFNet 
  46.        Sch > Ok..here we go 
  47.        Sch > First question from Dagorgil 
  48.        Sch > "How does this promotion of applications happen?" 
  49.        Sch > DO NOT MSG me as Sch.  Send MSGS to Schrade ONLY 
  50.  
  51.    JeremyG > The basic idea is that it reads the program, converts it to it's own  
  52.              language (called UML) and the converts that language back to the  
  53.              machine code needed to run 
  54.    JeremyG > on your machine. Obviously its much more complex than this, but  
  55.              basically that's how it works. It is a recompilation type metho 
  56.    JeremyG > GA 
  57.  
  58.    Howard > Wont memory protect and crash-proofing cause the OS to slow dow  
  59.              drastically compared to the kickstart in use today?
  60.  
  61.    JeremyG > Nope, in fact it will operate considerably faster. Let me explain  
  62.              something that will give you a better idea 
  63.    JeremyG > of what kind of techniques are used. For starters an MMU is not used  
  64.              AT ALL. It is not needed. Virtual memory is a thing of the 
  65.    JeremyG > past. Memory protection has moved to higher planes. 
  66.    JeremyG > You have to pay for it of course. And it is done when you "prep" a  
  67.              program when it is first installed on your system. 
  68.    JeremyG > It could take several hours before that program is available to you,  
  69.              but once it's prepped, it will operate as fast or faster 
  70.    JeremyG > than under more primitive systems. In addition, each time you run a  
  71.              program it gets a little bit faster, optimizing itself to 
  72.    JeremyG > the peculiar ways that you use it. In fact, an assembly language  
  73.              programmer would have a difficult time coding tighter and more 
  74.    JeremyG > precisely than Q can. Later on as Q becomes more developed, we will  
  75.              actually hold contests, to see if assembly programmers can 
  76.    JeremyG > program more efficient code than Q can... I know this sounds like a  
  77.              tall order, but it's no longer just an idea on paper, 
  78.    JeremyG > it is a working product being put through the final stages of  
  79.              testing. 
  80.    JeremyG > GA 
  81.  
  82.      Vicce > "I would like to know how he would market the OS." 
  83.  
  84.    JeremyG > There are several different techniques being thrown around, and many  
  85.              of them will be employed. Make no mistake, Q 
  86.    JeremyG > will run on anything powered with a processor with 256k of RAM or  
  87.              more... That means that pretty much the entire computer 
  88.    JeremyG > industry is our market. As far as personal computers are concerned,  
  89.              the Amiga in particular, we have spoken with 
  90.    JeremyG > Amiga Technologies, and if they can get over their doubt and  
  91.              unbelief, we will demonstrate it to them as soon as they 
  92.    JeremyG > are willing. We would prefer to sell our product packaged with  
  93.              computers, and not to sell it on the open market directly. 
  94.    JeremyG > GA 
  95.  
  96.       Zool > No offense, but is this real?  I mean, it seems impossible: A  
  97.              programmer announces a new OS which he's been working on alone for 5  
  98.              years, no one has ever heard of it, and it has features that make  
  99.              all other OS look hideous?  Sounds too good to be true.
  100.  
  101.    JeremyG > Good question and completely understandable. 
  102.    JeremyG > If you think about it for a while, you might figure out why we keep  
  103.              it low-profile, at least up until now. 
  104.    JeremyG > Sorry for the vagaries, its a good question, I just can't answer  
  105.              without making a lot of people angry... 
  106.    JeremyG > GA 
  107.  
  108.       oleg > "What language is the OS written in?" 
  109.  
  110.    JeremyG > Q is written in Q... :) yes, Q is a programming language, and the  
  111.              only one powerful enough to pull off something like itself. 
  112.    JeremyG > Bootstrapping was the only way to get it to the public in less than a  
  113.              century. C++ programming is a ridiculously slow 
  114.    JeremyG > development process comparatively. The original "contrictor" is  
  115.              written in 68040 assembly language, and is the 
  116.    JeremyG > seed bootstrapping code for Q itself. But the vast bulk of Q is  
  117.              written in Q. 
  118.    JeremyG > Oh, by the way, I am not by any means the only one developing this, I  
  119.              am just the one who designed the core of Q. GA 
  120.  
  121.   Frac_unet > "How did Q come about?  Just a personal project?  University or  
  122.              industry linked research?" 
  123.  
  124.    JeremyG > It came about as a desparate programmers attempt to make programming  
  125.              an easier process. 
  126.    JeremyG > It started as small alterations of C++, and expanded to what we call  
  127.              a SuperCompiler. 
  128.    JeremyG > Then we realized that by running this supercompiler under most  
  129.              operating systems, it would be seriously inhibited. 
  130.    JeremyG > So we designed it AS an operating system. Because of its nature, it  
  131.              made a REAL NICE operating system, even though that 
  132.    JeremyG > wasn't the intention. It became an ideal development utility for us  
  133.              as we could code for several different platforms AT tHE 
  134.    JeremyG > SAME TIME. In other words, we could write a word processor in Q, and  
  135.              have it spit out executables for Amigas, Windows, 
  136.    JeremyG > Macs, etc. with almost no extra effort. GA 
  137.  
  138.      gregh > "Availability?  How much?" 
  139.  
  140.    JeremyG > We are actually going to release an early version for Amigas as  
  141.              licenseware (completely free). 
  142.    JeremyG > That of course depends on several other factors, it may not happen.  
  143.              The money comes from extras that may be attached 
  144.    JeremyG > to the operating system, such as extra interfaces, hardware  
  145.              description modules, drivers, etc. There will be a develope 
  146.    JeremyG > version, but it will cost a lot, possibly over a grand... GA 
  147.  
  148.       Robr > What is your URL address, and when can we see screen shots?" 
  149.  
  150.    JeremyG > I am currently working on getting a web page up. No screen shots yet,  
  151.              for legal and logical reasons. 
  152.    JeremyG > Just to add something quickly to the last question, we're looking at  
  153.              1st quarter of 96 for the free Amiga release. 
  154.    JeremyG > The logical reasons I am referring to consists of the simple fact  
  155.              that no two Q systems look alike. Being interface 
  156.    JeremyG > independant, and being more configurable than even the most flexible  
  157.              of interfacing programs, it 
  158.    JeremyG > ... ah you get the point. About the end of the year we will be  
  159.              permitted to show it off, and then I can upload some of my 
  160.    JeremyG > favorite interfaces. GA 
  161.  
  162.      Cappy > "What background in programming Amiga and other platforms do you  
  163.              have?" 
  164.  
  165.    JeremyG > Lets see... I have done database programming for a long distance  
  166.              company for a few years. I have a small amount of experience 
  167.    JeremyG > in the PC world, but much more in the Amiga world. Just private stuff  
  168.              though, nothing I have coded has ever been released. 
  169.    JeremyG > GA 
  170.  
  171.      neyda > 1) Where does one buy this OS (answered) 2) Where does one get  
  172.              developer kits (please be specific) 3) Why haven't there been any  
  173.              demos or talk of or news about this OS?
  174.  
  175.    JeremyG > To answer question 2, you don't. Not yet. For one thing you don't  
  176.              need them, because all operating system programs will work, 
  177.    JeremyG > provided that they are properly described. There will be developer  
  178.              kits eventually, but we really don't have to 
  179.    JeremyG > go around to all the developers and beg for them to support us. 
  180.    JeremyG > To answer question 3 this is the first time that I was permitted to  
  181.              talk about it on the internet. This IS the talk 
  182.    JeremyG > and the news. Demos? Our first is in mid December and is open to  
  183.              anyone who wants to be there. In fact, I am trying to 
  184.    JeremyG > get our people to let me release betas to all of the people who come  
  185.              to the demo (after signing a form, of course). 
  186.    JeremyG > The details of the demo are being hammered out and I will post the  
  187.              results as soon as I get them. GA 
  188.  
  189.      TaoTe > 1) Where does one buy this OS (answered) 2) Where does one get  
  190.              developer kits (please be specific) 3) Why haven't there been any  
  191.              demos or talk of or news about this OS?
  192.      TaoTe > Also thrown in from TaoTe: Does Q support multithreading?  and is  
  193.              there an FAQ? 
  194.      TaoTe > How well does Q work as a server, i.e. for SQL database processing?
  195.  
  196.    JeremyG > No FAQ yet, and yes it does support multi-threading, (and even a few  
  197.              new concepts) 
  198.    JeremyG > It works as well as the descriptors written for it. 
  199.    JeremyG > As a server it is a dream, fault tolerance, high performance  
  200.              operation, 
  201.    JeremyG > extremely easy to use, full multi-user support, and many others... 
  202.    JeremyG > GA 
  203.  
  204.       doZE > "Have you taken your ideas from OS9?" 
  205.  
  206.    JeremyG > What is OS9? GA 
  207.  
  208.        Sch > OS9 is an OS that was popular on the tandy color computer :) 
  209.        Sch > not was, IS... it still exists 
  210.        Sch > It is now being used as an OS for CDi type components and also for  
  211.              Kiosks 
  212.  
  213.    JeremyG > Okay, I guess the answer is no. Some stuff I would like to add to the  
  214.              networking questions... 
  215.    JeremyG > I will now elaborate a little on the networking side of it, I think  
  216.              it would answer many questions. 
  217.    JeremyG > Let me point out some attributes of it and you figure out how it  
  218.              works... For starters it is 
  219.    JeremyG > capable and in fact does create its own protocols over any piece of  
  220.              hardware if you give it the chance. 
  221.    JeremyG > This means that if I hooked up the parallel and serial ports as well  
  222.              as an ethernet connection between two computers, 
  223.    JeremyG > Q would automatically come up with a protocol to work most  
  224.              efficiently over the configuration. 
  225.    JeremyG > ALL resources are shared between the computers (user alterable of  
  226.              course). This includes processing power and RAM, and 
  227.    JeremyG > all IO resources. I.E. If I ran lightwave on an Amiga with a Pentium  
  228.              attached (however it is attached), if the task 
  229.    JeremyG > feels like it, and if there is free processor on the Pentium, the  
  230.              task will be completed by BOTH processors. I know that 
  231.    JeremyG > this sounds crazy, but parallel processing is Q's birthright. It is  
  232.              actually quite easy with the techniques it uses. I could 
  233.    JeremyG > write a lot more about this but I will stop for now. GA 
  234.  
  235.      Frotz > Why on earth did start developing a replacement for AmigaDOS 5 years  
  236.              ago, and why hasn't ANYBODY seen this thing running?  (partially  
  237.              answered) 
  238.  
  239.    JeremyG > This is NOT a replacement for AmigaDOS. It is true that it does  
  240.              replace it, but that WASN'T the intention. 
  241.    JeremyG > We DIDN'T want people to know about this until we were about ready to  
  242.              release it. You see there are many companies 
  243.    JeremyG > out there would would much prefer that we never surface with a  
  244.              product. We have had to of necessity keep it quiet until we 
  245.    JeremyG > could better protect our investment. GA 
  246.  
  247.   Trooper1 > Question: How can Amiga programs be memory protected, when sharing  
  248.              memory is hardly ever done explicitly on the Amiga?1
  249.  
  250.    JeremyG > Could you rephrase the question? 
  251.    JeremyG > GA 
  252.  
  253.     deltax > How big is the kernel?  What kind of system resources does it need?" 
  254.  
  255.    JeremyG > The kernal is relatively small, simply because most resources reside  
  256.              inside of classes and objects on the hard drive. 
  257.    JeremyG > The system resources it needs are remakably small, again because of  
  258.              the nature. It has been run under 256k of RAM. 
  259.    JeremyG > The more RAM you can give it though the faster it will go. In fact,  
  260.              running a program that normally requires 1 meg of ram 
  261.    JeremyG > (say a fractal program) in 100 megs of ram will INCREASE its speed  
  262.              considerably. Space-time conversions are part of the 
  263.    JeremyG > resource management subsystem. The actual Q on the hard drive may be  
  264.              anywhere from 10 megs to several Gigs depending on 
  265.    JeremyG > how you do it and what system it is run on, as well as which hardware  
  266.              descriptions you want, which interfaces, etc. 
  267.    JeremyG > GA 
  268.  
  269.   Trooper1 > "When one allocates memeory in an Amiga program, this is almost never  
  270.              done using the MEMF_PUBLIC flag.  Still, the allocated memory is  
  271.              used by several different programs. 
  272.   Trooper1 > How do you know that his is what happens, and that the other program  
  273.              is not violating the first?" 
  274.  
  275.    JeremyG > Good question, and the answer is QUITE involved. Nor would I describe  
  276.              it, because that goes deep into the core. However, 
  277.  
  278.        Sch > huh 
  279.  
  280.    JeremyG > I will attempt to explain breifly what goes on concerning situations  
  281.              like this so that you can know that this is real. 
  282.  
  283.      Cappy > hahaha 
  284.  
  285.    JeremyG > Each time Q takes apart a program and attempts to figure out what's  
  286.              going on, it must perform a complex juggling act, 
  287.    JeremyG > one that isn't always completely successful, although it almost  
  288.              always comes up with SOME solution... 
  289.    JeremyG > The basic idea is the whole art of Q and that is attempting to match  
  290.              up what a program seems to do with what the 
  291.    JeremyG > programmer actually intended to happen. Don't worry though, if it  
  292.              works under the Amiga's OS it will work under Q. 
  293.    JeremyG > even if some settings need to be changed... Sorry, kinda vague, but  
  294.              that's the best I can do right now... GA 
  295.  
  296.        Sch > Jeremy: Just a little note. We have seen wonderful promises from a  
  297.              gentleman named Jim Drew before.  He promised lots but never  
  298.              delivered. 
  299.        Sch > When are you going to show some proof? 
  300.        Sch > (This is from me) 
  301.  
  302.    JeremyG > I have already explained that there is a demonstration in mid  
  303.              December... It will be held in Mesa, Arizona, USA. 
  304.  
  305.        Sch > OK. 
  306.  
  307.    JeremyG > GA 
  308.  
  309.  BloodHawk > "Will I be able to get 040 performance out of my 000 machine with  
  310.              Q-OS?" (uh.......huh huhh huhh) 
  311.  
  312.        Sch > I think not. 
  313.        Sch > :) 
  314.  
  315.    JeremyG > Nah. But on average things should move 20-50% faster. Even more so if  
  316.              you know what you're doing. GA 
  317.  
  318.   Fastlane > Why do we all get the feeling that this is a total load of bullshit  
  319.              that you are spouting, and why are you obviously dodging questions?
  320.  
  321.    JeremyG > The difference is that Jim Drew wanted something from people... I am  
  322.              simply telling people that when this is available on the 
  323.    JeremyG > internet, give it a fair chance. I know this sounds insane, believe  
  324.              me, I am the one that has to speak with teh 
  325.    JeremyG > investors. They have brought in some of the most knowledgable of  
  326.              computer science, 
  327.    JeremyG > inevitably they come EXTREMELY skeptical. But after they've fired  
  328.              question after question (bound by a non-disclosure 
  329.    JeremyG > agreement, unlike this by the way) they almost always leave  
  330.              recommending it to those who would invest money. 
  331.    JeremyG > Some questions are dodged for OBVIOUS reasons I hope. I don't mean to  
  332.              be rude, but there is such a thing as not 
  333.    JeremyG > disclosing something because of legal purposes. If you think I am  
  334.              going to reveal in full detail all of the inner 
  335.    JeremyG > workings of Q, DREAM ON... GA 
  336.  
  337.   Dagorgil > Since you claimed that memory protection works even on a machine  
  338.              with no MMU, would you explain what happens when you run a program  
  339.              that takes a pointer as input and does something with it?  And with  
  340.              no VM, programs that do malloc(realmemsize+!)
  341.  
  342.    JeremyG > The program is processed before it ever runs. It is called a "prep"  
  343.              cycle, and could not possible conflict with other 
  344.    JeremyG > programs even if it was specifically designed to do so. In other  
  345.              words, I could write a program that would trash the 
  346.    JeremyG > hard drive, but as it is passed through the prepping cycle Q realizes  
  347.              that it goes outside of its specified domain and 
  348.    JeremyG > does one of many things: doesn't allow the program to be run at all,  
  349.              rewrites the program to run properly (if at all possible) 
  350.    JeremyG > , alert the user, etc. Good question though. GA 
  351.  
  352.     W1zard > So if I plug my Amiga running Q-OS into a CRAY, then Q will  
  353.              immediately re-configure to make use of the extra CPU horsepower?
  354.  
  355.    JeremyG > If you have the proper description modules (i.e. the hardware and  
  356.              processor descriptions of the Cray), YES. 
  357.    JeremyG > Obviously you are limited by bottlenecks such as the network speed,  
  358.              etc. OF COURSE it is REQUIRED that Q be running on the 
  359.    JeremyG > Cray as well. GA 
  360.  
  361.      TaoTe > "How does Q stack up against Windows NT?  What about OLE and the  
  362.              Common Object Model?  Does Q support virtual memory?  Does it  
  363.              support a GUI like Intuition? 
  364.      TaoTe > What methods exist in Q, for interprocess communication and  
  365.              multiprocess cooperation?" 
  366.  
  367.    JeremyG > As far as Windows NT, no comparison... Q uses it's own form of object  
  368.              orientedness and is incompatible with others UNLESS 
  369.    JeremyG > a description module is written. Virtual memory is obsolete with Q  
  370.              technology and is no longer needed. Because Q is able 
  371.    JeremyG > to manipulate programs in real time as resources are made available  
  372.              its natural resource management system replaces 
  373.    JeremyG > any need for virtual memory. The performance increase because of this  
  374.              alone is significant. As I have previously mentioned, 
  375.    JeremyG > it is interface independant and it has SEVERAL GUIs. By default, when  
  376.              installed, it will take on the form of your 
  377.    JeremyG > previous interface. In other words, installed on an Amiga, it will  
  378.              come up looking, and responding, very similar to 
  379.    JeremyG > intuition. This will probably make a few of you flip out, I'm sorry,  
  380.              that's simply how it works. 
  381.    JeremyG > Yes, that does mean if you have extra programs running such as  
  382.              Directory Opus or ToolManager, those interface alterations 
  383.  
  384.  MrGandalf > "I think for people to get the idea that this might actually exist,  
  385.              spec sheets and snapshots should be made available as soon as  
  386.              possible."  [I agree! -Sch] 
  387.  
  388.    JeremyG > are ABSORBED as well... It can be changed easily, and each user may  
  389.              have his/her own interface. 
  390.    JeremyG > GA 
  391.  
  392.      Cappy > I'd like more detail on this network thing with writing its own  
  393.              protocols.  Will the networking support 802.2?
  394.  
  395.    JeremyG > I have no idea what 802.2 is. Again, if it has a descriptor, it is  
  396.              supported. Often, if possible it is auto-detected. 
  397.    JeremyG > For example, lets say that you have a network of non-Q systems,  
  398.              networked though Ethernet running a TCP-like protocol and 
  399.    JeremyG > you want to attach a Q system to it, if you have the TCP decsriptor,  
  400.              you need to give it some info and then you will be 
  401.    JeremyG > running along like any other networked computer. The real advantages  
  402.              come when you hook Q machines up. Then it has the freedom 
  403.  
  404.      Cappy > "You obviously know nothing about networking standards" 
  405.  
  406.    JeremyG > to change the protocol to match various conditions. If the data  
  407.              integrity of a connection suddenly drops, Q will alter the 
  408.    JeremyG > protocol to a more stable one. It is true that I know little about  
  409.              networking standards, but I don't have to. I am not the 
  410.    JeremyG > one writing those descriptors. My specialty is the core of Q. I have  
  411.              written only a few of the classes and one interface. 
  412.    JeremyG > All of the rest is done by other employees of Pure Logic Enterprises.  
  413.              GA 
  414.  
  415.  Bloodhawk > "What WELL KNOWN Amiga users/developers are beta testing this?" (GOOD  
  416.              question! :) 
  417.  
  418.    JeremyG > None. All beta testing up until now has been privately done for  
  419.              reasons already explained. This is not a normal product. 
  420.    JeremyG > Don't expect it to operate through methods that you are familiar  
  421.              with. It will be opened up for PUBLIC beta-testing at 
  422.    JeremyG > the demonstration in December. 
  423.    JeremyG > GA 
  424.  
  425.       DoZE > "How many people have been working on this?" 
  426.       DoZE > add on to that "What have you successfully run on this system?" 
  427.  
  428.    JeremyG > There is 3 working full time, and others we give projects to such as  
  429.              specialty hardware etc. We have tested 
  430.    JeremyG > several products from various sources and have not had any problems  
  431.              yet. We are going to have a DOOM demonstrated running 
  432.    JeremyG > on an Amiga 3000 with a graphics card in our demonstration if ID  
  433.              Software permits us to. The most difficult programs 
  434.    JeremyG > to get to work properly are Amiga games, as they are often far more  
  435.              complex than most system-friendly software. It is just 
  436.    JeremyG > as difficult for Q to run an Amiga game on an Amiga as it is to run  
  437.              an IBM game on an Amiga. Everything is foreign to Q. GA 
  438.  
  439.        Sch > Note: if you can't get Id to let you demo it, try Rise of the Triad,  
  440.              Dark Forces, etc... don't just say "Oh screw it." 
  441.        Sch > Next Question from Cryo 
  442.  
  443.    JeremyG > Oh, we intend to. There are several options that would be quite  
  444.              impressive if we could demo. 
  445.  
  446.        Sch > "How much Amiga kernel source was used to create his new "OS?"  [Cryo  
  447.              - wondered when you'd get here :) -Sch] 
  448.  
  449.    JeremyG > None was needed. Current programmers are familiar with older style  
  450.              philosophies. With Q, 
  451.    JeremyG > all it needs is a description of what various routines are SUPPOSED  
  452.              to do, and it hums along fine. Sometimes we 
  453.    JeremyG > have serious problems, but we have invariably returned to find that  
  454.              our OS description modules weren't coded quite 
  455.    JeremyG > right (maybe we didn't understand ALL that the function was supposed  
  456.              to perform, and problems result). 
  457.    JeremyG > GA 
  458.  
  459.   Fastlane > "What is your email address and usual IRC nick?"  [And - do you plan  
  460.              to frequent the 'net/IRC at all?  -Sch] 
  461.  
  462.    JeremyG > I don't think that I want to give out my email address, I get too  
  463.              much as it is. I will probably be known in IRC 
  464.    JeremyG > as JeremyG, unless I embarass myself too badly and have to change  
  465.              it... :) 
  466.    JeremyG > GA 
  467.  
  468.        Sch > err 
  469.        Sch > POAG 
  470.  
  471.    JeremyG > No, that was a different person... sorry for the confusion. GA 
  472.  
  473.    W1zard > "Will there be an entrance fee to see the demo in December?  If so,  
  474.              how much?" 
  475.  
  476.    JeremyG > No entrance fee. You are right, Fastlane, I am on POLT's computer  
  477.              right now, but I assure you that I've never been on 
  478.    JeremyG > IRC before, I usually mess around with more primitive users groups  
  479.              such as usenet. This IRC stuff is cool :) GA 
  480.  
  481.   Wyrehead > "What support will there be for Gfx cards?  Will Q be able to  
  482.              autodetect how to access them or will it just translate existing  
  483.              drivers...?" 
  484.  
  485.    JeremyG > In some cases it can auto-detect, but more often than not it will  
  486.              "absorb" old device drivers. I know this sounds 
  487.    JeremyG > somewhat miraculous, but that's how it works... As Q classes are  
  488.              written for them, however, they will be better 
  489.    JeremyG > able to take advantage than even the previous drivers of the  
  490.              gfx/sound/etc. cards. We will either write them ourselves 
  491.    JeremyG > or get the hardware companies to make them, depending on how  
  492.              cooperative they are. GA 
  493.  
  494.  Frac_unet > "Have you heard of TOAS, and are Q and TAOS in any way related  
  495.              (spiritually, in concept or do they share any code?)" 
  496.  
  497.        Sch > I think thats TAOS or Taligent is what he refers to 
  498.  
  499.    JeremyG > I have not heard of TAOS (what does it stand for?) GA 
  500.    JeremyG > I have heard of Taligent, but not much. If we are related it is  
  501.              because we are sick and tired of current operating 
  502.    JeremyG > systems and want to move on (maybe StarTrek's OS? ) GA 
  503.  
  504.        Sch > It's a joint venture with Apple and some other company for a fully OO  
  505.              OS. 
  506.  
  507.      Cappy > What is your full name and what is the name of the company you  
  508.              represent?" 
  509.  
  510.    JeremyG > Jeremy Gurr, Pure Logic Enterprises, Inc. GA 
  511.  
  512.       doZE > How about running something like Lightwave on this OS... does it do  
  513.              it?  Please don't be brief.
  514.  
  515.    JeremyG > Of course, it runs great. In fact, believe it or not, it was one of  
  516.              the easier ones to get working. 
  517.    JeremyG > We have only tested a faulty 3.5 though, we are waiting to get our  
  518.              hands on a 4.0 GA 
  519.  
  520.   WyreHead > Does this Q mean that that things like AGA Amiga games and demos  
  521.              will work on ECS machines with a Gfx card?
  522.  
  523.    JeremyG > Yes. GA 
  524.  
  525.       Litz > I would like to know how it handles encrypted self modifying  
  526.              code...
  527.  
  528.    JeremyG > It handles it quite well, thank you. Excellent question. What would  
  529.              you do, if given hundreds of years and a chunk of SMC that 
  530.    JeremyG > was compressed and encrypted and told to re-write it for another  
  531.              computer? You would go through it, step by step, writing it 
  532.    JeremyG > down as you go. And then, after you understand FULLY what is going on  
  533.              you will re-write it for your target computer. 
  534.    JeremyG > Just because it has been impossible up until now, doesn't mean that  
  535.              new methods haven't been created to do so. 
  536.    JeremyG > I can elaborate further on this if you want... just keep the  
  537.              questions coming. 
  538.    JeremyG > GA 
  539.  
  540.        Sch > >>> Cryo comment "It sounds lot like Jim Drew's supposed transcription  
  541.              routines." 
  542.        Sch > Jeremy: have you talked with Jim Drew at all? 
  543.  
  544.    JeremyG > Nope, and it really isn't productive to talk about it now. I'm not  
  545.              here just to waste your's and my time, believe me 
  546.  
  547.        Sch > OK. 
  548.  
  549.    JeremyG > we are pressed tight for time as it is. GA 
  550.  
  551.       Cryo > Umm, ok, you "absorb" drivers, which means you fuzzle interrupts  
  552.              along with those, and yet you claim no Amiga kernel source is used.   
  553.              I certainly would not want to see the overhead this extra level of  
  554.              indirection causes.  It sounds like nothing more 
  555.       Cryo >  than a warm, fuzzy layer written in C++.
  556.  
  557.    JeremyG > It is NOT a level of indirection, it is part of the prepping cycle  
  558.              that only happens once. After it is complete it is coded as 
  559.    JeremyG > if it was intended to run on that machine. GA 
  560.  
  561.  SmknDHerb > How/Why are you getting "too much" email if you are just now  
  562.              revealing this project?
  563.  
  564.    JeremyG > We have a lot of intersted parties (again bound by non-disclosures)  
  565.              that want to work with us. We aren't really getting 
  566.    JeremyG > "too much", I just used that as an excuse. GA 
  567.  
  568.  frac_unet > "Do you need the original sourcecode of an app in order to  
  569.              "translate" it to run on Q?" 
  570.  
  571.    JeremyG > No we do not. That's the whole POINT of Q is that you run an app as  
  572.              if it was designed for you computer, even if it's not. GA 
  573.  
  574.      Cappy > "Where is Pure Logic Enterprises, Inc. based?" 
  575.  
  576.    JeremyG > Mesa, AZ GA 
  577.  
  578.   Fastlane > "Aren't there legal issues relating to Reverse Engineering of code if  
  579.              you are translating other peoples' software?  I'm sure they wouldn't  
  580.              be happy for you to be doing so." 
  581.  
  582.    JeremyG > Yes, it's a big issue to. We may have to just restrict it to running  
  583.              PD code. We prefer to get with software companies and ask 
  584.    JeremyG > them to include in their license the ability to be run under a Q  
  585.              system. I can't see any reason why they wouldn't. GA 
  586.  
  587.        Sch > Jeremy: restrict it in what way?  Writing?  Or encoded in the OS :) 
  588.  
  589.    JeremyG > No way other than notifying the users to not run software that says  
  590.              that it can't be modified in this way. 
  591.    JeremyG > It's actually quite similar to an emulator, it just caches the  
  592.              results... 
  593.    JeremyG > GA 
  594.  
  595.       NyxQ > Will I be able to run the 680x0 version of NeXTStep on my A3000  
  596.              w/Gfx Card?  And can it handle running apps for CPU architectures  
  597.              it's never seen before?
  598.  
  599.    JeremyG > YUP. GA 
  600.  
  601.        Sch > uhmmm 
  602.        Sch > Can you expand upon that please.  That almost sounds impossible 
  603.  
  604.    JeremyG > Ok, explain how it is impossible and I'll explain how Q handles those  
  605.              "impossibilities". GA 
  606.  
  607.        Sch > JeremyG: I'll let that one go.  :| 
  608.  
  609.       Litz > "How long would it take to "prep" IRIX to run flawlessly?" 
  610.  
  611.    JeremyG > I've never tried it, but assuming its as complicated as I think it  
  612.              is, it could take a few days... GA 
  613.  
  614.    amigama > "Does Pure Logic Ent, Inc have a phone we call reach for other info?" 
  615.  
  616.    JeremyG > We would prefer that you use our web page when we get it up. I will  
  617.              have it posted as soon as it is available, and by that 
  618.    JeremyG > time I will be authorized to explain it (in the web page) in more  
  619.              depth. GA 
  620.  
  621.        Nyx > What kind of OOP language features does Q support, and how does it  
  622.              compare to C++ and/or Objective-C?
  623.  
  624.    JeremyG > It is VERY different from C++, even though that is the base we  
  625.              started from. Basically EVERYTHING is an object, 
  626.    JeremyG > the keyboard, the monitor, etc. And they have operations that may be  
  627.              performed on them. Then you have a somewhat new 
  628.    JeremyG > concept that we call dependencies that make some otherwise complex  
  629.              programming quite a bit easier. For example, I could 
  630.    JeremyG > code a screen blanker, something that would alter a "screen" object  
  631.              after the "input" family of objects hasn't been altered for 
  632.    JeremyG > a period of time. The "dependency" that triggers the action is  
  633.              inactivity of the Input object for a period of time. 
  634.    JeremyG > There is a tight heirarchy of objects. For example the input object  
  635.              has the keyboard, the mouse, and the 
  636.    JeremyG > joystick objects as children. These children inherit all formal and  
  637.              informal attributes as well as all operations 
  638.    JeremyG > pertaining to the parents, allowing the children to further specify  
  639.              operations and attributes. 
  640.    JeremyG > I could go further on this if you want. GA 
  641.  
  642.      TaoTe > What mechanisms does Q have to support inter-process communication  
  643.              and multi-applications cooperation?
  644.  
  645.    JeremyG > Interprocess communication has been raised to whole new levels with  
  646.              Q. Such a thing as message ports and arexx 
  647.    JeremyG > ports are no longer needed. Let me give an example that may  
  648.              illustrate this. Lets say that a term program wants to send 
  649.    JeremyG > a message to another term program, trying to find out whether it has  
  650.              taken control of a serial port or not, it 
  651.    JeremyG > simply refers to the other program by name and searches through it's  
  652.              heirarchy of resources. Sorry, sloppy example. 
  653.    JeremyG > I've got an idea, give me an example, and I'll explain how it would  
  654.              work with Q. GA 
  655.  
  656.       RobB > Is "Q" going to be on a ROM or completely software based?
  657.  
  658.    JeremyG > It will at first be completely software based, although it would boot  
  659.              a bit quicker and use less space if it could be place 
  660.    JeremyG > d in ROMS. 
  661.    JeremyG > GA 
  662.  
  663.       Cryo > "Show us some startup code" 
  664.        Sch > uhuh 
  665.        Sch > I don't think we have time for that.. ;) 
  666.        Sch > jeremy: how fast are you at typing example code out of your head? 
  667.  
  668.    JeremyG > Not quite that fast... GA 
  669.  
  670.       Litz > "What is IRIX?"  [Addressed directly to you, Jeremy] 
  671.  
  672.    JeremyG > Isn't it a UNIX derivative for a Silicon Graphics machine? If you  
  673.              want to know how little I know (or care) about 
  674.    JeremyG > other OSes, I just don't have time to analyse and study all of them,  
  675.              we've got others that work for us that are supposed 
  676.    JeremyG > to design the OS description modules, and later on we will probably  
  677.              even make one for IRIX. GA 
  678.  
  679.       NyxQ > How about subclasses?  Inheritance?  What kind of method binding  
  680.              does it use?  How does it 
  681.       NyxQ > figure out the details of a new CPU that it's never seen before?   
  682.              Does it just use osmosis to determine what each bit in an  
  683.              instruction uses? 
  684.       NyxQ > How does it know how long the instructions are?" 
  685.  
  686.    JeremyG > First about CPUs it has never seen before. I am sorry if I seemed to  
  687.              imply that it can magically handle cpus it has never 
  688.    JeremyG > seen before, but as I have already explained, it requires a processor  
  689.              description module for each processor before it can 
  690.    JeremyG > do ANYTHING with that processor's code. 
  691.    JeremyG > About subclasses and inheritance, I'll give you a quick Q programming  
  692.              lesson. A Q class is actually an object possessing of 
  693.    JeremyG > certain attributes. If I want to make another object with similar  
  694.              attributes, I would create it with reference to the parent 
  695.    JeremyG > object. It may be composed of other objects in a wide variety of  
  696.              different ways. It has both Formal and Informal attributes. 
  697.    JeremyG > The formal attributes are those that specifically describe what an  
  698.              object is composed of. The informal attributes are 
  699.    JeremyG > those that are actually "contained" within the object, such as it's  
  700.              name, it's size, and other tagged attributes. For 
  701.    JeremyG > example, if I wanted to make a picture that only I had access to  
  702.              (without going through normal access methods) I would 
  703.    JeremyG > attach an informal attribute called "WhosAllowed" and set it equal to  
  704.              my user name. Then I would create a dependency that 
  705.    JeremyG > would only allow user's with my user name to access it. Yet this  
  706.              attribute isn't actually contained in the picture (it 
  707.    JeremyG > would mess up the format). I could go on... GA 
  708.  
  709.        Ezy > "Do you really expect anyone to believe this code translation thing 
  710.        Ezy > out proof?  -- Why are you on IRC talking about it 
  711.        Ezy > d not giving lectures at a CS composium?" 
  712.  
  713.    JeremyG > It has been done before, just on a smaller scale. But that was back  
  714.              when computers weren't quite so powerful. There is no 
  715.    JeremyG > better proof that I can give than the actual thing, which won't be  
  716.              long before it's available, one way or another. GA 
  717.  
  718.        Sch > Jeremy: When are you meeting with Amiga Tech? 
  719.  
  720.    JeremyG > We were supposed to meet with them Saturday (tomorrow for us), but  
  721.              apparently that fell through. They said that it was hard 
  722.    JeremyG > to believe (understandable) but that they would be at COMDEX and  
  723.              could maybe stop by on the way home. Then they never got 
  724.    JeremyG > back with us... We will try and get with them again, but they are by  
  725.              no means the only ones we are interested in. GA 
  726.  
  727. RobR/Jacob > Will Q run MUI 3.0 and how does it handle bad programs like  
  728.              AMosaic?
  729.  
  730.    JeremyG > Q will run anything the Amiga does, and *SOMETIMES* more. At the very  
  731.              least, AMosaic won't take your system down. But it is 
  732.    JeremyG > possible that it will actually function with less problems, as Q does  
  733.              resource analysis. GA 
  734.  
  735.      xterm > Just what makes you think that your nifty translation will work?  If  
  736.              it's so cool, why haven't REAL OS-innovations 
  737.      xterm > (read: AT&T, IBM, USL/Unix, MicroSoft(yes), etc.) done this yet?  And  
  738.              if you can do this, why start on the Amiga?  Why not 
  739.      xterm > a platform where you'll sell a hell of a lot more copies of the OS?
  740.  
  741.    JeremyG > This "nifty translation" has been working for quite some time. It's  
  742.              just a matter of getting some of the more difficult 
  743.    JeremyG > bugs eliminated. Why start on the Amiga? We didn't START on anything.  
  744.              The Q code is completely independant of ANY machine. We 
  745.    JeremyG > wrote the Amiga hardware and processor descriptors first because not  
  746.              only are they readily available (to us) but they 
  747.    JeremyG > provide a great test for Q's abilities: a complex piece of hardware  
  748.              incompatible with about everything, even older versions 
  749.    JeremyG > of itself. Who could ask for a more ideal proving grounds? Why hasn't  
  750.              larger companies come up with it? That question has 
  751.    JeremyG > been asked throughout the ages everytime a new invention comes, as it  
  752.              so often does, from a small establishment when 
  753.    JeremyG > much larger ones have been working on those problems for years. GA 
  754.  
  755.        Sch > Addendum to xterm's Question: 
  756.  
  757.        Sch > The other OS authors have access to better hardware than the Amiga or  
  758.              PPC's... the could have easily done it there. 
  759.  
  760.    JeremyG > If they dared challenge the current philosophies they would have long  
  761.              ago, but as is so often the case...GA 
  762.  
  763.       Cyro > "Will Q run BeBox programs?  It'd be way cool if it did." 
  764.       Cryo > :) 
  765.  
  766.    JeremyG > As answered MANY TIMES before, if it is properly described, it will  
  767.              as much as your hardware is capable... No you can't run 
  768.    JeremyG > DOOM on a pocket calculator, but give it an Amiga 500, and it stands  
  769.              a chance (slow but possible). GA 
  770.  
  771.       Litz > "So, if you can "prep" IRIX in a few days, why haven't we seen  
  772.              something useful yet?  Like a PPC version of AmigaOS?  Or perhaps a  
  773.              blender with the Q-OS?" 
  774.  
  775.    JeremyG > Cuz yer not ALLOWED to see it yet... can't you guys realize that some  
  776.              things need some extra time to be properly protected, 
  777.    JeremyG > and that releasing stuff like that could seriously jeopardize it? Any  
  778.              patent attourneys on here? GA 
  779.